/**
 * 配置工具函数
 *
 * 提供配置相关的工具函数，包括类型转换、验证等
 */

import { config } from './index';

/**
 * 获取服务访问 URL
 */
export function getServiceUrl(): { internal: string; external: string } {
  const displayHost =
    config.server.host === '0.0.0.0' ? 'localhost' : config.server.host;

  const internal = `http://${displayHost}:${config.server.port}`;

  let external: string;
  if (config.server.externalPort && config.server.externalHost) {
    external = `http://${config.server.externalHost}:${config.server.externalPort}`;
  } else {
    const externalPort = config.server.externalPort ?? config.server.port;
    external = `http://${displayHost}:${externalPort}`;
  }

  return { internal, external };
}
